#pragma once
#include "Camera.h"
#include "ReconstructByKinectCommonGlobal.h"


class _LIB_CLASS CameraInterface
{
private:

	Camera& _camera;
	bool _mouseButtonState[3];
	glm::ivec2 _lastMouseLoc;

public:

	CameraInterface (Camera& camera);

	void mouseDown (int button, int x, int y);

	void mouseUp (int button, int x, int y);

	void mouseDrag (int x, int y);

	void mouseWheel (int count, int x, int y);

	void keyDown (char key);

};